package fun.chutianshu;

//继承规则：
//1. private 私有：只能能在定义的位置使用
//2. public 公有：在当前项目中都可以自由使用
//3. protected 受保护的：当前类，以及他的派生类中可以使用
//4. private & protected 虽然不能直接访问，但也是包含在类中的
public class Student extends Person {
    private int score;

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        if(score<=100&&score>=0)
        {
            this.score = score;
            int a=5;
        }
        else {
            System.out.println("成绩必须在 0-100,你的输入超出正常取值范围！");

        }
    }

    public Student(int age, String name, int score) {
        super(age, name);
        this.score = score;
    }

    public Student() {
    }

    public void Print(){
        System.out.println("学生姓名:"+this.getName()+"; 年龄："+this.getAge()+", 成绩："+this.score);

    }

    //方法覆写，用子类中的方法，覆盖父类中同名方法，以产生子类中独特的变化
    //覆写，必须是返回值类型相同，方法名相同，且方法中的参数也必须相同

    @Override
    public void run() {
        System.out.println("Student.run");
    }

}
